package k.daniel.android.util;

import android.content.Context;
import android.util.Log;
import android.widget.Toast;


/**
 * vesion 1.0
 * @author Daniel
 *
 */
public class SimpleLog {
	private boolean show = true;
	private Object tagObject = null;
	private String tag = "";

	public SimpleLog(Object obj) {
		super();
		tag=obj.getClass().getSimpleName();
	}

	public SimpleLog(boolean show, String tag) {
		super();
		this.show = show;
		this.tag = tag;
	}

	public SimpleLog(boolean show, Object tagObject) {
		super();
		this.show = show;
		setTagO(tagObject);
	}

	public SimpleLog(boolean show) {
		super();
		this.show = show;
	}

	public String getTag() {
		return tag;
	}

	public void setTag(String tag) {
		this.tag = tag;
	}

	public boolean isShow() {
		return show;
	}

	public void setShow(boolean show) {
		this.show = show;
	}

	public Object getTagO() {
		return tagObject;
	}

	public void setTagO(Object tagO) {
		this.tagObject = tagO;
		String tagString = tagO.getClass().getName();
		tag = tagString.substring(tagString.lastIndexOf(".") + 1);
	}

	public void out(String msg) {
		if (show) {
			System.out.println(msg);
		}
	}

	public void v(String tag, String msg) {
		if (show)
			Log.v(tag, msg);
	}

	public void d(String tag, String msg) {
		if (show)
			Log.d(tag, msg);
	}

	public void i(String tag, String msg) {
		if (show)
			Log.i(tag, msg);
	}

	public void w(String tag, String msg) {
		if (show)
			Log.w(tag, msg);
	}

	public void e(String tag, String msg) {
		if (show)
			Log.e(tag, msg);
	}

	public void i(String msg) {
		if (show) {
			i(tag, msg);
		}
	}

	public void e(String msg) {
		if (show) {
			i(tag, msg);
		}
	}

	public void w(String msg) {
		if (show) {
			i(tag, msg);
		}
	}

	/**
	 * Show Toast as Toast.LENGTH_SHORT
	 * 
	 * @param context
	 * @param msg
	 */
	public void toast(Context context, String msg) {
		if (show) {
			Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
		}

	}

}
